
/*********************
 *      INCLUDES
 *********************/
#include <stdio.h>
#include <stdlib.h>
#include "lv_app_test.h"
//#include "desktop.h"

static PT_lv_app_test g_pt_lv_app_test;

/*
 *  函数名：  static void event_handler_back_to_home(lv_obj_t * obj, lv_event_t event)
 *  输入参数：触发事件的对象
 *  输入参数：触发的事件类型
 *  返回值：  无
 *  函数作用：返回桌面事件处理函数
*/
static void event_handler_back_to_home(lv_event_t *e)
{
    if(e->code == LV_EVENT_CLICKED)
    {
		/* 删除背景 */
        if (g_pt_lv_app_test->bg_widget_test != NULL)
			lv_obj_del(g_pt_lv_app_test->bg_widget_test);

		/* 释放内存 */
		free(g_pt_lv_app_test);

		/* 清空屏幕并返回桌面 */
        lv_app_anim_out_all(lv_scr_act(), 0);
        lv_desktop_home(100);
    }
}

/*
 *  函数名：  void lv_app_test(void)
 *  输入参数：无
 *  返回值：  无
 *  函数作用：应用初始化入口
*/
void lv_app_test(void)
{
	/* 申请内存 */
	g_pt_lv_app_test = (T_lv_app_test *)malloc(sizeof(T_lv_app_test));

	/* 创建背景 */
	g_pt_lv_app_test->bg_widget_test = lv_obj_create(lv_scr_act());
	lv_obj_set_size(g_pt_lv_app_test->bg_widget_test, LV_HOR_RES, LV_VER_RES);
	lv_obj_set_y(g_pt_lv_app_test->bg_widget_test, 0);

	/* 创建app标题 */
    app_add_title(g_pt_lv_app_test->bg_widget_test, "TEST");

	/* 创建返回桌面按钮 */
	app_add_back(g_pt_lv_app_test->bg_widget_test, event_handler_back_to_home);
}


